package com.moji.service;

import com.moji.common.base.ApiResult;
import com.moji.common.entity.MyPage;
import com.moji.entity.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.moji.entity.dto.PrOnOffDto;
import com.moji.entity.dto.QuerySysMenuDto;
import com.moji.entity.dto.TreeMenuDto;

import java.util.List;

/**
 * <p>
 * 菜单表 服务类
 * </p>
 *
 * @author ccl
 * @since 2024-07-23
 */
public interface SysMenuService extends IService<SysMenu> {

    //保存数据
    ApiResult add(SysMenu ccpSystemMenu);

    //编辑数据
    ApiResult edit(SysMenu ccpSystemMenu);

    //删除数据
    ApiResult delete(Long systemMenuId);

    //分页数据查询他
    MyPage<SysMenu> queryPage(QuerySysMenuDto dto);

    //查询菜单树形数据(查询启用)
    List<TreeMenuDto> queryMenuTree(QuerySysMenuDto dto);

    //更新菜单启停状态
    Boolean updateMenuStatus(PrOnOffDto prOnOffDao);


    //查询菜单树形数据(查询全部)
    List<TreeMenuDto> queryAllMenuTree(QuerySysMenuDto ccpSystemMenuDao);
}
